home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
CUGUK
/
PROG_TOO
/
C027B.ZIP
/
JAS
/
OPCODES.H
< prev
next >
Wrap
Text File
|
1990-03-30
|
9KB
|
173 lines
/*
* Copyright (c) 1988 by Sozobon, Limited. Author: Joseph M Treat
*
* Permission is granted to anyone to use this software for any purpose
* on any computer system, and to redistribute it freely, with the
* following restrictions:
* 1) No charge may be made other than reasonable charges for reproduction.
* 2) Modified versions must be clearly marked as such.
* 3) The authors are not responsible for any harmful consequences
* of using this software, even if they result from defects in it.
*/
{"", 0, 0, 0, "", 0 },
{"abcd$s", O_DN, O_DN, S_B, "xc%1ro40%r", F_B },
{"abcd$s", O_PRE, O_PRE, S_B, "xc%1ro41%r", F_B },
{"add$s", O_IMM, O_DST, S_BWL, "x5%q0$s%1e", F_W|F_Q },
{"add$s", O_IMM, O_AN, S_WL, "x5%q0$s%1e", F_W|F_Q },
{"add$s", O_IMM, O_DMEM, S_BWL, "x06$s%1e", F_W },
{"add$s", O_ALL, O_AN, S_W, "xd%1ro3%e", F_W },
{"add$s", O_ALL, O_AN, S_L, "xd%1ro7%e", F_W },
{"add$s", O_NAN, O_DN, S_BWL, "xd%1r0$s%e", F_W },
{"add$s", O_AN, O_DN, S_WL, "xd%1r0$s%e", F_W },
{"add$s", O_DN, O_DMEM, S_BWL, "xd%r1$s%1e", F_W },
{"adda$s", O_ALL, O_AN, S_W, "xd%1ro3%e", F_W },
{"adda$s", O_ALL, O_AN, S_L, "xd%1ro7%e", F_W },
{"addi$s", O_IMM, O_DST, S_BWL, "x06$s%1e", F_W },
{"addq$s", O_IMM, O_DST, S_BWL, "x5%q0$s%1e", F_W|F_Q },
{"addq$s", O_IMM, O_AN, S_WL, "x5%q0$s%1e", F_W|F_Q },
{"addx$s", O_DN, O_DN, S_BWL, "xd%1r1$so0%r", F_W },
{"addx$s", O_PRE, O_PRE, S_BWL, "xd%1r1$so1%r", F_W },
{"and$s", O_IMM, O_DMEM, S_BWL, "x02$s%1e", F_W },
{"and$s", O_NAN, O_DN, S_BWL, "xc%1r0$s%e", F_W },
{"and$s", O_DN, O_DMEM, S_BWL, "xc%r1$s%1e", F_W },
{"and$s", O_IMM, O_CCR, S_B, "x023c", F_B },
{"and$s", O_IMM, O_SR, S_W, "x027c", F_W },
{"andi$s", O_IMM, O_DST, S_BWL, "x02$s%1e", F_W },
{"andi$s", O_IMM, O_CCR, S_B, "x023c", F_B },
{"andi$s", O_IMM, O_SR, S_W, "x027c", F_W },
{"as$d$s", O_DN, O_DN, S_BWL, "xe%r$d$so4%1r",F_W },
{"as$d$s", O_IMM, O_DN, S_BWL, "xe%q$d$so0%1r",F_W },
{"as$d$s", O_DMEM, O_NONE, S_W, "xeo0$d11%e", F_W },
{"bchg$s", O_DN, O_DN, S_L, "x0%ro5%1e", F_L },
{"bchg$s", O_DN, O_DMEM, S_B, "x0%ro5%1e", F_B },
{"bchg$s", O_IMM, O_DN, S_L, "x0o41%1e", F_L },
{"bchg$s", O_IMM, O_DMEM, S_B, "x0o41%1e", F_B },
{"bclr$s", O_DN, O_DN, S_L, "x0%ro6%1e", F_L },
{"bclr$s", O_DN, O_DMEM, S_B, "x0%ro6%1e", F_B },
{"bclr$s", O_IMM, O_DN, S_L, "x0o42%1e", F_L },
{"bclr$s", O_IMM, O_DMEM, S_B, "x0o42%1e", F_B },
{"bra$s", O_LAB, O_NONE, S_BW, "x60%d", F_PC|F_TXT },
{"bset$s", O_DN, O_DN, S_L, "x0%ro7%1e", F_L },
{"bset$s", O_DN, O_DMEM, S_B, "x0%ro7%1e", F_B },
{"bset$s", O_IMM, O_DN, S_L, "x0o43%1e", F_L },
{"bset$s", O_IMM, O_DMEM, S_B, "x0o43%1e", F_B },
{"bsr$s", O_LAB, O_NONE, S_BW, "x61%d", F_PC|F_TXT },
{"btst$s", O_DN, O_DN, S_L, "x0%ro4%1e", F_L },
{"btst$s", O_DN, O_MEM, S_B, "x0%ro4%1e", F_B },
{"btst$s", O_IMM, O_DN, S_L, "x0o40%1e", F_L },
{"btst$s", O_IMM, O_MEM, S_B, "x0o40%1e", F_B },
{"chk$s", O_NAN, O_DN, S_W, "x4%1ro6%e", F_W },
{"clr$s", O_AN, O_NONE, S_W, "x9%ro3%e", F_W },
{"clr$s", O_AN, O_NONE, S_L, "x9%ro7%e", F_W },
{"clr$s", O_DST, O_NONE, S_BWL, "x42$s%e", F_W },
{"cmp$s", O_ALL, O_AN, S_W, "xb%1ro3%e", F_W },
{"cmp$s", O_ALL, O_AN, S_L, "xb%1ro7%e", F_W },
{"cmp$s", O_IMM, O_DMEM, S_BWL, "x0c$s%1e", F_W },
{"cmp$s", O_NAN, O_DN, S_BWL, "xb%1r0$s%e", F_W },
{"cmp$s", O_AN, O_DN, S_WL, "xb%1r0$s%e", F_W },
{"cmpa$s", O_ALL, O_AN, S_W, "xb%1ro3%e", F_W },
{"cmpa$s", O_ALL, O_AN, S_L, "xb%1ro7%e", F_W },
{"cmpi$s", O_IMM, O_DST, S_BWL, "x0c$s%1e", F_W },
{"cmpm$s", O_POST, O_POST, S_BWL, "xb%1r1$so1%r", F_W },
{"db$C$s", O_DN, O_LAB, S_W, "x5$c1x9%r%D", F_W|F_PC|F_TXT},
{"divs$s", O_NAN, O_DN, S_W, "x8%1ro7%e", F_W },
{"divu$s", O_NAN, O_DN, S_W, "x8%1ro3%e", F_W },
{"eor$s", O_IMM, O_DST, S_BWL, "x0a$s%1e", F_W },
{"eor$s", O_DN, O_DST, S_BWL, "xb%r1$s%1e", F_W },
{"eor$s", O_IMM, O_CCR, S_B, "x0a3c", F_B },
{"eor$s", O_IMM, O_SR, S_W, "x0a7c", F_W },
{"eori$s", O_IMM, O_DST, S_BWL, "x0a$s%1e", F_W },
{"eori$s", O_IMM, O_CCR, S_B, "x0a3c", F_B },
{"eori$s", O_IMM, O_SR, S_W, "x0a7c", F_W },
{"exg$s", O_AN, O_AN, S_L, "xc%ro51%1r", F_L },
{"exg$s", O_DN, O_DN, S_L, "xc%ro50%1r", F_L },
{"exg$s", O_AN, O_DN, S_L, "xc%1ro61%r", F_L },
{"exg$s", O_DN, O_AN, S_L, "xc%ro61%1r", F_L },
{"ext$s", O_DN, O_NONE, S_W, "x4o420%r", F_W },
{"ext$s", O_DN, O_NONE, S_L, "x4o430%r", F_L },
{"jmp$s", O_STAT, O_NONE, 0, "x4o73%e", F_TXT },
{"jsr$s", O_LAB, O_NONE, S_BW, "x61%d", F_PC|F_TXT },
{"jsr$s", O_STAT, O_NONE, 0, "x4o72%e", F_TXT },
{"lea$s", O_STAT, O_AN, S_L, "x4%1ro7%e", F_L },
{"link", O_AN, O_IMM, 0, "x4o712%r%L", 0 },
{"ls$d$s", O_DN, O_DN, S_BWL, "xe%r$d$so5%1r",F_W },
{"ls$d$s", O_IMM, O_DN, S_BWL, "xe%q$d$so1%1r",F_W },
{"ls$d$s", O_DMEM, O_NONE, S_W, "xeo1$d11%e", F_W },
{"move$s", O_IMM, O_DN, S_L, "x7%1r0%k", F_L|F_MQ },
{"move$s", O_ALL, O_AN, S_W, "x3%1ro1%e", F_W },
{"move$s", O_ALL, O_AN, S_L, "x2%1ro1%e", F_L },
{"move$s", O_NAN, O_DST, S_W, "x3%1f%e", F_W },
{"move$s", O_NAN, O_DST, S_L, "x2%1f%e", F_L },
{"move$s", O_NAN, O_DST, S_B, "x1%1f%e", F_B },
{"move$s", O_AN, O_DST, S_W, "x3%1f%e", F_W },
{"move$s", O_AN, O_DST, S_L, "x2%1f%e", F_L },
{"move$s", O_NAN, O_CCR, S_W, "x4o23%e", F_W },
{"move$s", O_NAN, O_SR, S_W, "x4o33%e", F_W },
{"move$s", O_SR, O_DST, S_W, "x4o03%1e", F_W },
{"move$s", O_USP, O_AN, S_L, "x4o715%1r", F_L },
{"move$s", O_AN, O_USP, S_L, "x4o714%r", F_L },
{"movea$s", O_ALL, O_AN, S_W, "x3%1ro1%e", F_W },
{"movea$s", O_ALL, O_AN, S_L, "x2%1ro1%e", F_L },
{"movem$s", O_REGS, O_WRT, S_W, "x4o42%1e%m", F_W },
{"movem$s", O_REGS, O_WRT, S_L, "x4o43%1e%m", F_L },
{"movem$s", O_RD, O_REGS, S_W, "x4o62%e%1m", F_W },
{"movem$s", O_RD, O_REGS, S_L, "x4o63%e%1m", F_L },
{"movep$s", O_DN, O_DISP, S_W, "x0%ro61%1r", F_W },
{"movep$s", O_DN, O_DISP, S_L, "x0%ro71%1r", F_L },
{"movep$s", O_DISP, O_DN, S_W, "x0%ro41%1r", F_W },
{"movep$s", O_DISP, O_DN, S_L, "x0%ro51%1r", F_L },
{"moveq$s", O_IMM, O_DN, S_L, "x7%1r0%k", F_L|F_MQ },
{"muls$s", O_NAN, O_DN, S_W, "xc%1ro7%e", F_W },
{"mulu$s", O_NAN, O_DN, S_W, "xc%1ro3%e", F_W },
{"nbcd$s", O_DST, O_NONE, S_B, "x4o40%e", F_B },
{"neg$s", O_DST, O_NONE, S_BWL, "x44$s%e", F_W },
{"negx$s", O_DST, O_NONE, S_BWL, "x40$s%e", F_W },
{"nop", O_NONE, O_NONE, 0, "x4e71", 0 },
{"not$s", O_DST, O_NONE, S_BWL, "x46$s%e", F_W },
{"or$s", O_IMM, O_DMEM, S_BWL, "x00$s%1e", F_W },
{"or$s", O_NAN, O_DN, S_BWL, "x8%1r0$s%e", F_W },
{"or$s", O_DN, O_DMEM, S_BWL, "x8%r1$s%1e", F_W },
{"or$s", O_IMM, O_CCR, S_B, "x003c", F_B },
{"or$s", O_IMM, O_SR, S_W, "x007c", F_W },
{"ori$s", O_IMM, O_DST, S_BWL, "x00$s%1e", F_W },
{"ori$s", O_IMM, O_CCR, S_B, "x003c", F_B },
{"ori$s", O_IMM, O_SR, S_W, "x007c", F_W },
{"pea$s", O_STAT, O_NONE, S_L, "x4o41%e", F_L },
{"reset", O_NONE, O_NONE, 0, "x4e70", 0 },
{"ro$d$s", O_DN, O_DN, S_BWL, "xe%r$d$so7%1r",F_W },
{"ro$d$s", O_IMM, O_DN, S_BWL, "xe%q$d$so3%1r",F_W },
{"ro$d$s", O_DMEM, O_NONE, S_W, "xeo3$d11%e", F_W },
{"rox$d$s", O_DN, O_DN, S_BWL, "xe%r$d$so6%1r",F_W },
{"rox$d$s", O_IMM, O_DN, S_BWL, "xe%q$d$so2%1r",F_W },
{"rox$d$s", O_DMEM, O_NONE, S_W, "xeo2$d11%e", F_W },
{"rte", O_NONE, O_NONE, 0, "x4e73", 0 },
{"rtr", O_NONE, O_NONE, 0, "x4e77", 0 },
{"rts", O_NONE, O_NONE, 0, "x4e75", 0 },
{"sbcd$s", O_DN, O_DN, S_B, "x8%1ro40%r", F_B },
{"sbcd$s", O_PRE, O_PRE, S_B, "x8%1ro41%r", F_B },
{"stop", O_IMM, O_NONE, 0, "x4e72", 0 },
{"sub$s", O_IMM, O_DST, S_BWL, "x5%q1$s%1e", F_W|F_Q },
{"sub$s", O_IMM, O_AN, S_WL, "x5%q1$s%1e", F_W|F_Q },
{"sub$s", O_ALL, O_AN, S_W, "x9%1ro3%e", F_W },
{"sub$s", O_ALL, O_AN, S_L, "x9%1ro7%e", F_L },
{"sub$s", O_IMM, O_DMEM, S_BWL, "x04$s%1e", F_W },
{"sub$s", O_NAN, O_DN, S_BWL, "x9%1r0$s%e", F_W },
{"sub$s", O_AN, O_DN, S_WL, "x9%1r0$s%e", F_W },
{"sub$s", O_DN, O_DMEM, S_BWL, "x9%r1$s%1e", F_W },
{"suba$s", O_ALL, O_AN, S_W, "x9%1ro3%e", F_W },
{"suba$s", O_ALL, O_AN, S_L, "x9%1ro7%e", F_L },
{"subi$s", O_IMM, O_DST, S_BWL, "x04$s%1e", F_W },
{"subq$s", O_IMM, O_DST, S_BWL, "x5%q1$s%1e", F_W|F_Q },
{"subq$s", O_IMM, O_AN, S_WL, "x5%q1$s%1e", F_W|F_Q },
{"subx$s", O_DN, O_DN, S_BWL, "x9%1r1$so0%r", F_W },
{"subx$s", O_PRE, O_PRE, S_BWL, "x9%1r1$so1%r", F_W },
{"swap$s", O_DN, O_NONE, S_W, "x4o410%r", F_W },
{"tas$s", O_DST, O_NONE, S_B, "x4o53%e", F_B },
{"trap", O_IMM, O_NONE, 0, "x4e4%v", F_TV },
{"trapv", O_NONE, O_NONE, 0, "x4e76", 0 },
{"tst$s", O_DST, O_NONE, S_BWL, "x4a$s%e", F_W },
{"unlk", O_AN, O_NONE, 0, "x4o713%r", 0 },
{"", 0, 0, 0, "", 0 }